﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class DetailandmedAruandeInfo : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedAruandeInfo {
        
        private System.DateTime? @__majandusaastaPerioodiAlgusKpv;
        
        private System.DateTime? @__majandusaastaPerioodiLoppKpv;
        
        private System.Int32? @__tootajateArv;
        
        private string @__ettevotjaAadressAruandes;
        
        private string @__tegevusalaEmtakKood;
        
        private string @__tegevusalaEmtakTekstina;
        
        private System.Int32? @__tegevusalaEmtakVersioon;
        
        private string @__tegevusalaEmtakVersioonTekstina;
        
        private string @__tegevusalaNaceKood;
        
        public DetailandmedAruandeInfo() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public DetailandmedAruandeInfo(System.DateTime? @majandusaastaPerioodiAlgusKpv, System.DateTime? @majandusaastaPerioodiLoppKpv, System.Int32? @tootajateArv, string @ettevotjaAadressAruandes, string @tegevusalaEmtakKood, string @tegevusalaEmtakTekstina, System.Int32? @tegevusalaEmtakVersioon, string @tegevusalaEmtakVersioonTekstina, string @tegevusalaNaceKood) {
            this.@__majandusaastaPerioodiAlgusKpv = @majandusaastaPerioodiAlgusKpv;
            this.@__majandusaastaPerioodiLoppKpv = @majandusaastaPerioodiLoppKpv;
            this.@__tootajateArv = @tootajateArv;
            this.@__ettevotjaAadressAruandes = @ettevotjaAadressAruandes;
            this.@__tegevusalaEmtakKood = @tegevusalaEmtakKood;
            this.@__tegevusalaEmtakTekstina = @tegevusalaEmtakTekstina;
            this.@__tegevusalaEmtakVersioon = @tegevusalaEmtakVersioon;
            this.@__tegevusalaEmtakVersioonTekstina = @tegevusalaEmtakVersioonTekstina;
            this.@__tegevusalaNaceKood = @tegevusalaNaceKood;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected DetailandmedAruandeInfo(IDetailandmedAruandeInfo @detailandmedAruandeInfo) {
            this.@__majandusaastaPerioodiAlgusKpv = @detailandmedAruandeInfo.MajandusaastaPerioodiAlgusKpv;
            this.@__majandusaastaPerioodiLoppKpv = @detailandmedAruandeInfo.MajandusaastaPerioodiLoppKpv;
            this.@__tootajateArv = @detailandmedAruandeInfo.TootajateArv;
            this.@__ettevotjaAadressAruandes = @detailandmedAruandeInfo.EttevotjaAadressAruandes;
            this.@__tegevusalaEmtakKood = @detailandmedAruandeInfo.TegevusalaEmtakKood;
            this.@__tegevusalaEmtakTekstina = @detailandmedAruandeInfo.TegevusalaEmtakTekstina;
            this.@__tegevusalaEmtakVersioon = @detailandmedAruandeInfo.TegevusalaEmtakVersioon;
            this.@__tegevusalaEmtakVersioonTekstina = @detailandmedAruandeInfo.TegevusalaEmtakVersioonTekstina;
            this.@__tegevusalaNaceKood = @detailandmedAruandeInfo.TegevusalaNaceKood;
        }
        
        public virtual System.DateTime? MajandusaastaPerioodiAlgusKpv {
            get {
                return this.@__majandusaastaPerioodiAlgusKpv;
            }
            set {
                this.@__majandusaastaPerioodiAlgusKpv = value;
            }
        }
        
        public virtual System.DateTime? MajandusaastaPerioodiLoppKpv {
            get {
                return this.@__majandusaastaPerioodiLoppKpv;
            }
            set {
                this.@__majandusaastaPerioodiLoppKpv = value;
            }
        }
        
        public virtual System.Int32? TootajateArv {
            get {
                return this.@__tootajateArv;
            }
            set {
                this.@__tootajateArv = value;
            }
        }
        
        public virtual string EttevotjaAadressAruandes {
            get {
                return this.@__ettevotjaAadressAruandes;
            }
            set {
                this.@__ettevotjaAadressAruandes = value;
            }
        }
        
        public virtual string TegevusalaEmtakKood {
            get {
                return this.@__tegevusalaEmtakKood;
            }
            set {
                this.@__tegevusalaEmtakKood = value;
            }
        }
        
        public virtual string TegevusalaEmtakTekstina {
            get {
                return this.@__tegevusalaEmtakTekstina;
            }
            set {
                this.@__tegevusalaEmtakTekstina = value;
            }
        }
        
        public virtual System.Int32? TegevusalaEmtakVersioon {
            get {
                return this.@__tegevusalaEmtakVersioon;
            }
            set {
                this.@__tegevusalaEmtakVersioon = value;
            }
        }
        
        public virtual string TegevusalaEmtakVersioonTekstina {
            get {
                return this.@__tegevusalaEmtakVersioonTekstina;
            }
            set {
                this.@__tegevusalaEmtakVersioonTekstina = value;
            }
        }
        
        public virtual string TegevusalaNaceKood {
            get {
                return this.@__tegevusalaNaceKood;
            }
            set {
                this.@__tegevusalaNaceKood = value;
            }
        }
    }
}
